package com.yy;

/**
 * chapter10  com.yy.static_
 * 2023-04-11 22:20
 *
 * @author yy yuyue
 * description : 不可描述
 * @date 2023/4/11 22:20
 */
public class ChildGame {
    public static void main(String[] args) {

        //定义一个变量 count, 统计有多少小孩加入了游戏
       // int count = 0;  count定义在我们,过于独立!!!
        Child child1 = new Child("白骨精");
        child1.join();
        child1.count++;
        //count++;

        Child child2 = new Child("狐狸精");
        child2.join();
        child2.count++;
      //  count++;

        Child child3 = new Child("老鼠精");
        child3.join();
        child3.count++;
       // count++;


        //==========
        //类变量, 可以通过类名来访问
        System.out.println("共有" + Child.count + "个小孩加入了游戏...");
        //下面的代码输出什么?
        System.out.println("child1.count=" + child1.count);//3
        System.out.println("child2.count=" + child2.count);//3
        System.out.println("child3.count=" + child3.count);//3

    }
}
class Child{//类
    private String name;
    //定义一个变量 count, 是一个类变量(静态变量) static 静态
    //改变量最大的特点就是会被Child 类的所有的对象实例共享
    public static int count;

    public Child(String name){

        this.name = name;
    }
    public void join(){

        System.out.println(name + " 加入了游戏....");
    }
}
